<?php
/**
 * Created by b17
 * 2/5/12 9:43 AM
 */

namespace Managers;

interface CrudManager
{
    /**
     * Создает новую запись.
     * @abstract
     * @param array $values
     */
    public function create(array $values);

    /**
     * Помечает на удаление запись.
     * @abstract
     * @param $id
     */
    public function delete($id);

    /**
     * Обновляет запись.
     * @abstract
     * @param array $values
     */
    public function update(array $values);

    /**
     * Возвращает елемент по ID, false - если елемент не найден.
     *
     * @abstract
     * @param array|bool $id
     */
    public function getById($id);
}
